def first():
    from docx import Document

    doc1 = Document()
    doc1.add_heading('如何使用 Python 创建和操作 Word', 0)
    doc1.save('create_data/16_word创建.docx')

def start1():
    from docx import Document
    
    # 增加标题
    doc1 = Document()
    doc1.add_heading('如何使用 Python 创建和操作 Word', 0) # 这个确实是相当于零级标题
    doc1.add_heading('Python 操作 word 一级标题', level=1)
    doc1.add_heading('Python 操作 word 二级标题', level=2)
    doc1.add_heading('Python 操作 word 三级标题', level=3)

    # 增加段落
    doc1.add_paragraph('这个是段落的内容', 'Title') # 这个也是相当于零级标题
    # 增加段落的内容
    paragraph = doc1.add_paragraph('Python 是z一种面向对象的解释性计算机程序设计语言，由荷兰人 Guido van rossum 于1989年法明，Python 的定位是“优雅”、“明确”、“简单”，所以Python 程序看上去总是...')
    paragraph.add_run('这是后加入的欸容')

    doc1.add_paragraph('Python 是z一种面向对象的解释性计算机程序设计语言，由荷兰人 Guido van rossum 于1989年法明，Python 的定位是“优雅”、“明确”、“简单”，所以Python 程序看上去总是...')

    # 增加列表
    doc1.add_paragraph('喜羊羊', style='List Bullet')
    doc1.add_paragraph('懒洋洋', style='List Bullet')
    doc1.add_paragraph('灰太狼', style='List Bullet')

    doc1.add_paragraph('Python', style='List Number')
    doc1.add_paragraph('Javascript', style='List Number')
    doc1.add_paragraph('R', style='List Number')

    # 增加引用
    doc1.add_paragraph('这是一个引用', style='Intense Quote')


    # 增加图片
    from docx.shared import Inches
    pic = doc1.add_picture('a.jpeg', width=Inches(5))
    
    # 图片的宽度和高度
    height = pic.height
    width = pic.width

    # 文档的宽度
    p_width = doc1.sections[0].page_width # 获取文档的宽度
    sc = (p_width/10 - doc1.sections[0].left_margin/10 * 2)/width
    print(sc)
    pic_height = int(height * sc)
    pic_width = int(width * sc)
    pic.height = pic_height
    pic.width = pic_width


    # 增加表格
    table = doc1.add_table(rows=1, cols=3)
    cells = table.rows[0].cells
    cells[0].text = '编号'
    cells[1].text = '姓名'
    cells[2].text = '职业'
    
    data = [
        [1, '吕布', '将军'],
        [2, '诸葛亮', '军师'],
        [3, '刘备', '主公'],
    ]

    for i, n, w in data:
        cells = table.add_row().cells # 增加一行列表
        cells[0].text = str(i)
        cells[1].text = n
        cells[2].text = w

    # print(p_width)

    doc1.save('create_data/16_word创建.docx')

if __name__ == '__main__':
    first()
    # start1()

